package com.linearList;

/**
 * @Author: linKe
 * @Date: 2021/12/30 9:34
 * @FileName: SingleNode
 * @version: 1.0
 * @Description: 单链表节（结）点类
 * T指定节点的元素类型
 * 结点
 */
public class Node<T> {
    /**数据域，存储数据元素*/
    public T data;
    /**地址域，引用后继节点（结）*/
    public Node<T> next;

    /**
     * 构造节点，data指定数据元素，next指定后继节点（结点）对象
     * @param data  T 数据元素值
     * @param next  后继节点对象（结点）
     */
    public Node(T data, Node<T> next) {
        //T对象引用赋值
        this.data = data;
        //Node<T>对象引用赋值
        this.next = next;
    }

    /**
     * 空参构造，调用参数为null的全参构造
     */
    public Node() {
        this(null,null);
    }

    /**
     * 返回节点数据域的描述字符串
     * 结点
     * @return  结果
     */
    @Override
    public String toString(){
        return this.data.toString();
    }


}
